/*1.state在vuex中用于存储数据*/
var state={
    count:1,
    uid:'789',
}

/*2.mutations里面放方法  用于改变state里面的数据 */
var mutations={
    incCount(){
        ++state.count;
    },
    changeUid(state,newUid){
        console.log(state);
        console.log('changeUid',newUid);
        state.uid = newUid;
    }
}
/*3.有点类似计算属性  改变state里面的count数据的时候出发  getters里面的方法 获取新的值*/
var getters={
    computerdCount:(state,getters)=>{
        return state.count*2
    }
}

/*4.action类似于mutation,不同在于：
    action提交的是mutation,而不是直接变更状态。
    action 可以包含任意异步操作
*/
var actions={
    incMutationsCount(context){
      context.commit('incCount');//执行mutations里面的incCount的方法
    }
  }

export default {
    state,
    getters,
    actions,
    mutations
}